// 云函数入口文件
const cloud = require('wx-server-sdk')
// 初始化云开发
cloud.init({
  env: 'liucheng-2gmqvcgs50e86304' // 使用指定的云环境
});

// 云函数入口函数
exports.main = async (event) => {
  // 结构前端给后端传递的参数
  const {
    accountnumber,
    password,
    username,
    // role,
    check
  } = event 


  //  1.初始化集合
  const db = cloud.database()
  //  2.指定集合
  const result = db.collection('User')

  //  判断用户点击的是登录还是注册  
  if (check == 'register') {
    // 如果前端传的状态是 register 表示注册
    //  3.查询数据库是否注册过改用户
    const {
      data
    } = await result.where({
      accountnumber
    }).get()

    const currentTime = new Date();
    console.info(currentTime);

    if (data.length == 0) {
      // 新增数据
      const data = await result.add({
        data: {
          accountnumber: accountnumber,
          password: password,
          username: username,
          // role: role,
          createdAt: currentTime,
          updatedAt: currentTime,
        }
      })
      const newData = await result.doc(data._id).get() // 获取最新一条数据，假设_id存在
      return {
        success: true, // 标记操作成功
        message: '注册成功', // 可选消息提示
        data: newData.data, // 返回包含完整信息的新数据
      }
    } else {
      return {
        success: false, // 注册失败
        message: '注册失败', // 失败信息
      }
    }
  } else {
    // // 如果前端传的状态是 login 表示登录
    // const users = await result.where({
    //   accountnumber: accountnumber
    // }).get()
    // if (users.data.length > 0) {
    //   const user = users.data[0]
    //   if (user.password === password) { // 检查密码是否一致
    //     // 密码验证通过
    //     return {
    //       success: true,
    //       message: "登录成功",
    //       data: user, // 返回登录成功的用户数据
    //     };
    //   } else {
    //     // 密码验证失败
    //     return {
    //       success: false,
    //       message: "密码错误"
    //     };
    //   }
    // } else {
    //   return {
    //     success: false, // 登录失败
    //     message: "账号不存在"
    //   }
    // }
  }



}